<?php
/**
 * Created by PhpStorm.
 * User: x
 * Date: 2018/9/20
 * Time: 14:03
 */

namespace app\common\logic;

use app\common\util\WechatThirdUtil;
use app\common\util\WechatAuthorUtil;
// use app\api\controller\Chatupload;
use app\common\model\Aimsgs as AimsgsModel;
use app\common\model\Aimsgrules;

use think\Db;
use think\Session;
use think\Image;
use think\Controller;
// 公众号信息处理父类

class WechatBase extends Controller  {
    private  $aimsgs_model;// 数据消息表
    public function __construct($appid)
    {
        $this->aimsgs_model = new AimsgsModel();
    }
// ---------------------------------------  aimsgs 聊天记录 数据表 start------------------------//
    // 根据openid 查询aimsgs表是否存在数据
    protected function aimsgs_hasuser($openid){
        file_put_contents('./requestMsg.log','--2-- 查询用户是否存在 openid:'.$openid."\n",FILE_APPEND);
        // M('author_wx_user')->where('appid',$this->appid)->value('isspirit');
        $result = M('aimsgs')->where('openid',$openid)->find();
        //  empty($result)    is_array($result) 都可以判断是否存在
        if(empty($result)){
            return false;
        }else{
            return true;
        }
    }
    //用openid 创建数据
    protected function aimsgs_createu($openid){ 
//        file_put_contents('./requestMsg.log','openid--:'.$openid."\n",FILE_APPEND);
        $sdata = ['openid'=> $openid, 'create_time'=>time(), 'last_time'=>time()];
//        file_put_contents('./requestMsg.log','openid--222:'.$openid."\n",FILE_APPEND);
        file_put_contents('./requestMsg.log','--4-- 创建用户msg数据sdata--:'.$sdata['openid']."\n",FILE_APPEND);
            $result = M('aimsgs')->insert($sdata);
//            file_put_contents('./requestMsg.log','result--:'.$result."\n",FILE_APPEND);
            if($result){
                return true;
//                file_put_contents('./requestMsg.log','true--:'.$result."\n",FILE_APPEND);
        }
    }

    // 判断msg数据库 返回应该发送的消息
    protected function judge_msg($openid){
        file_put_contents('./requestMsg.log','--6-- 判断msg数据--:'.$openid."\n",FILE_APPEND);
        $result = M('aimsgs')->where('openid',$openid)->find();
        file_put_contents('./requestMsg.log','--6-- 判断msg数据--:'.$result."\n",FILE_APPEND);
        file_put_contents('./requestMsg.log','--6-- 判断msg数据--:'.$result['msgfirstan']."\n",FILE_APPEND);
    }


// ---------------------------------------  aimsgrules 聊天记录 数据表 start ------------------------//

    // 从规则里面获取话术发送给客户  typeid  msgtype target
    protected function rules_msg($data){
        file_put_contents('./requestMsg.log','--6-- 寻找话术回复:'.$data."\n",FILE_APPEND);
        $result = M('aimsgs')->where($data)->find();
        file_put_contents('./requestMsg.log','--7-- 寻找话术回复结果:'.$result."\n",FILE_APPEND);
        return $result;
    }



}